* {
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
}

/* 背景图 */
.backimg {
    position: fixed;
    transform: translate(-50%, -50%);
    z-index: -1;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(50%);
}

/* 顶端导航栏 */
.top {
    display: flex;
    height: 55px;
    background-color: white;
    align-items: center;
}

.topa {
    display: block;
    border-radius: 5px;
    color: rgb(44, 62, 80);
    line-height: 55px;
    width: 100px;
    text-align: center;
    cursor: pointer;
}

.topa:hover {
    background-color: rgb(226, 239, 229);
    color: rgb(37, 180, 73);
}
/* 顶端导航栏结束 */

/* 左侧主体 */
.msg {
    display: flex;
    border-radius: 10px;
    position: relative;
    transform: translate(-50%, 0);
    top: 75px;
    left: 50%;
    width: 1200px;
}

.msgl {
    display: flex;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    position: absolute;
    transform: translate(0, 0);
    top: 0;
    left: 0;
    width: 820.271px;
    border: 0.667px;
    margin-right: 22.4px;
    flex-wrap: wrap;
    padding: 14px 28px 28px 28px;
    opacity: 1;
    transition: opacity 1s ease-in-out;
}
/* 左侧主体结束 */

/* 响应式一级 */

@media (max-width: 1500px) {
    .msg {
        display: none;
        
    }

    .msgr-fixed {
        display: none;
    }

    .msgr {
        display: none;
    }

    .msglmid {
        display: flex !important;
        position: absolute;
        top: 75px;
        left: 50%;
        transform: translate(-50%, 0);
    }
}


/* 此处为全选，考虑更改/删除=========！！重要 */
.msgl > *:not(.dob) {
    width: 100%;
    word-wrap: break-word;
}


/* 右侧导航菜单从此开始------------------------------------------------------------ */
.msgr {
    position: fixed;
    transform: translate(0, 0);
    top: 75;
    right: -10px;
    width: 306px;
    height: 0;
}
.msgrtop{
    display: flex;
    text-align: center;
    align-items: center;
}
.msgr-fixed {
    display: flex;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    position: fixed;
    transform: translate(0, 0);
    width: 278px;
    padding: 14px;
    flex-wrap: wrap;
}

.msgr * {
    width: 100%;
    word-wrap: break-word;
}

.fixed {
    position: fixed;
    top: 55;
    right: -10;
}
/* 右侧导航菜单结束----------------------------------------------------------------- */

/* 右侧导航菜单内样式 */
.index {
    padding-left: 0;
}

.indexitem {
    height:45px;
    line-height: 45px;
    cursor: pointer;
    padding-left: 14px;
    position: relative;
    width: 100%;
}

.indexitemspan {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 250px;
}

.indexitem:hover {
    color: #219e40;
    background-color: rgba(37, 180, 73, 0.3);
}

.indexitem:hover::before {
    content: "";
    position: absolute;
    top: 0%;
    left: -4px;
    width: 4px;
    height: 100%;
    background-color: #25B449;
    border-radius: 5px;
    flex-shrink: 0;
    z-index: 21;
}

/* .indexactive {
    position: relative;
    color: #219e40;
    background-color: rgba(37, 180, 73, 0.3);
}

.indexactive::before {
    content: "";
    position: absolute;
    top: 0%;
    left: -4px;
    width: 4px;
    height: 100%;
    background-color: #25B449;
    border-radius: 5px;
} */



/* 右侧导航菜单内样式结束 */

.headtext {
    tab-size: 4;
    box-sizing: inherit;
    background: none;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    overflow: visible;
    padding: 0;
    font-size: 3.25rem;
    color: rgb(44, 62, 80);
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}


/* 此处为全选，考虑更改/删除------------- */
h2 {
    position: relative;
    padding-left: 20px;
}

h2::before {
    content: "";
    position: absolute;
    top: 7%;
    left: 0;
    width: 6px;
    height: 100%;
    background-color: #25B449;
    border-radius: 5px;
}

h3 {
    position: relative;
    padding-left: 20px;
}

h3::before {
    content: "";
    position: absolute;
    top: 7%;
    left: 0;
    width: 6px;
    height: 100%;
    background-color: #25B449;
    border-radius: 5px;
}

a {
    color: rgb(63, 81, 181)
}
/* 全选结束--------------------------------- */

/* 图片点击放大，可考虑移除 */
.popup {
    position: fixed;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    max-width: 80vw;
    max-height: 80vh;
    background-color: rgba(0, 0, 0, 0);
    display: none;
    overflow: hidden;
    padding: 0;
    z-index: 100;
}

.popup img {
    max-width: 80vw;
    max-height: 80vh;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

/* 页面初始白色渐变 */
.full {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 99;
    display: none;
    overflow: hidden;
}

.fullfade {
    display: block;
    position:fixed ;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-color: white;
    z-index: 200;
    animation: fullfade 1s ease forwards;
}

@keyframes fullfade {
    0% {opacity: 1;}
    100% {opacity: 0;}
}

/* 页面内主体切换 */
.msghid {
    display: none;
    opacity: 0;
}

.msgrtop {
    /* height: 200px;
    background-color: blue;
    width: 278px;
    padding: 14px;
    position: fixed;
    transform: translate(0, 0);
    top: 75;
    right: -10px; */
    padding: 14px;
    background-color: rgba(255, 255, 255, 0.8);
    height: 100px;
    border-radius: 10px;
    margin-bottom: 10px;
    width: 278px;
}



.msglmid {
    display: none;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    position: absolute;
    transform: translate(-50%, 0);
    top: 75px;
    left: 50%;
    width: 820.271px;
    border: 0.667px;
    margin-right: 22.4px;
    flex-wrap: wrap;
    padding: 14px 28px 28px 28px;
    opacity: 1;
    transition: opacity 1s ease-in-out;
}

.msglmid > *:not(.dob) {
    width: 100%;
    word-wrap: break-word;
}
